package com.example.springevent.demos;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Event01IntroductionDemo {

	public static void main(String[] args) {
		// 创建注解驱动 Spring 应用上下文
		AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();

		// 注册 @Configuration 类
		context.register(Event01IntroductionDemo.class);

		// 添加 Spring 事件监听器
		context.addApplicationListener(new DemoEventListener());

		// 启动 Spring 应用上下文
		context.refresh();

		// 发布 Spring 事件
		context.publishEvent(new DemoEvent("event-hello world"));

		// 关闭 Spring 应用上下文
		context.close();
	}

}
